﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SmApiLibrary.datatypes.Interface;
using SmApiLibrary.datatypes.Sina;

namespace SmApiLibrary.datatypes.AbstarctFactory
{
    public class SinaDataTypeFactory : DataTypeABF
    {
        public override IComment CreateComment()
        {
            return new SmApiLibrary.datatypes.Sina.Comment();
        }

        public override ICount CreateCount()
        {
            return new SmApiLibrary.datatypes.Sina.Count();
        }

        public override IDirectMessage CreateDirectMessage()
        {
            return new SmApiLibrary.datatypes.Sina.DirectMessage();
        }

        public override IGeo CreateGeo()
        {
            return new SmApiLibrary.datatypes.Sina.Geo();
        }

        public override ISource CreateSource()
        {
            return new SmApiLibrary.datatypes.Sina.Source();
        }

        public override ISourceUrl CreateSourceUrl()
        {
            return new SmApiLibrary.datatypes.Sina.SourceUrl();
        }

        public override IStatus CreateStatus()
        {
            return new SmApiLibrary.datatypes.Sina.Status();
        }

        public override ITag CreateTag()
        {
            return new SmApiLibrary.datatypes.Sina.Tag();
        }

        public override ITrend CreateTrend()
        {
            return new SmApiLibrary.datatypes.Sina.Trend();
        }

        public override IUser CreateUser()
        {
            return new SmApiLibrary.datatypes.Sina.User();
        }
    }
}
